home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.tree;
-
- import java.util.Iterator;
- import java.util.List;
-
- public class TreeUtilities {
- public static Type classToType(Class var0) {
- return classToType(var0, (String)null, 0, 0, 0, 0);
- }
-
- public static Type classToType(Class var0, String var1, int var2, int var3, int var4, int var5) {
- Object var6;
- if (var0 == Integer.TYPE) {
- var6 = new IntType(var1, var2, var3, var4, var5);
- } else if (var0 == Double.TYPE) {
- var6 = new DoubleType(var1, var2, var3, var4, var5);
- } else if (var0 == Long.TYPE) {
- var6 = new LongType(var1, var2, var3, var4, var5);
- } else if (var0 == Float.TYPE) {
- var6 = new FloatType(var1, var2, var3, var4, var5);
- } else if (var0 == Character.TYPE) {
- var6 = new CharType(var1, var2, var3, var4, var5);
- } else if (var0 == Byte.TYPE) {
- var6 = new ByteType(var1, var2, var3, var4, var5);
- } else if (var0 == Short.TYPE) {
- var6 = new ShortType(var1, var2, var3, var4, var5);
- } else if (var0 == Boolean.TYPE) {
- var6 = new BooleanType(var1, var2, var3, var4, var5);
- } else if (var0 == Void.TYPE) {
- var6 = new VoidType(var1, var2, var3, var4, var5);
- } else if (var0.isArray()) {
- var6 = new ArrayType(classToType(var0.getComponentType(), var1, var2, var3, var4, var5), 1, var1, var2, var3, var4, var5);
- } else {
- var6 = new ReferenceType(var0.getName(), var1, var2, var3, var4, var5);
- }
-
- return (Type)var6;
- }
-
- public static String listToName(List var0) {
- String var1 = "";
- if (var0 != null) {
- Iterator var2 = var0.iterator();
- if (var2.hasNext()) {
- var1 = var1 + ((IdentifierToken)var2.next()).image();
- }
-
- while(var2.hasNext()) {
- var1 = var1 + "." + ((IdentifierToken)var2.next()).image();
- }
- }
-
- return var1;
- }
-
- private TreeUtilities() {
- }
- }
-